//
//  HZC_BaseViewController.h
//  Co8
//
//  Created by Hanzengchao on 2017/11/1.
//

#import <UIKit/UIKit.h>
#import <IQKeyboardManager/IQKeyboardManager.h>
#import <SDWebImage/UIImageView+WebCache.h>
#import <Masonry/Masonry.h>
#import "UIViewController+BackButtonHandler.h"
/**
 IQKeyboardManager的设置如果在当前页面不需要，请在进入界面的时候关闭，在界面dismiss的时候打开
 */

/**定义请求类型的枚举*/
typedef NS_ENUM(NSUInteger,statusBarColor){
    statusBarColor_Default,//黑色
    statusBarColor_LightContent
};
@interface YYJ_BaseViewController : UIViewController
/** new 一个 VC */
+(instancetype)sharedViewController;
/** 页面的处理 */
-(void)_initView;
/** 导航栏的设置 */
-(void)_initNavigationItem;

/** 状态栏字体颜色 默认黑色 */
@property (nonatomic)statusBarColor kBarColor;
/** 页面是否要滑动返回，默认是YES,设置为NO 的时候禁止滑动返回*/
@property (assign ,nonatomic) BOOL kShutDownSlidingPop;
//再定义一个imageview来等同于这个黑线
@property (nonatomic, strong)UIImageView *navBarHairlineImageView;
/** 获取当前视图的 tableView 省的每次都要拉取 */
@property (nonatomic, strong)UITableView *kTableView;
@property (nonatomic, strong)UIView *kNoDataView;


/// 导航栏是否透明  默认不透明
@property (nonatomic, assign)BOOL naItemTransparent;
/// 导航栏文字和按钮颜色 默认黑色
@property (nonatomic, strong)UIColor *naItemColor;

-(void)setNoDataViewFrame:(UIView *)view;
/** 滚动视图 ios11 的适配.需要铺满屏幕需要传
 *  ScrollView 传所有滚动视图的子类  tableView  ScrollView  collectionview
 */
-(void)contentInsetAdjustmentBehavior:(UIScrollView *)ScrollView;

/** 设置状态栏颜色 */
-(void)setStatusBarColor:(UIColor *)color;
/** 停留在当前页面，如果有网络的时候需要重新加载页面，重写此方法*/
-(void)NetworkStatus:(NSNotification*)kNoc;

/** 返回一个数组.添加人的地方要用 */
-(NSArray *)getInvite;


/// 让非本类方法设置透明
+(void)setNavcBarAppearance:(UIViewController *)vc
          naItemTransparent:(BOOL)naItemTransparent
                 titleColor:(UIColor *)naItemColor;

@end
